package de.mnit.basis.daten.typ;

import de.mnit.basis.daten.S_Vergleichbar;


/**
 * @author Michael Nitsche
 */
public abstract class A_Datentyp<T> implements S_Vergleichbar<T> {

	@SuppressWarnings("unchecked")
	public boolean equals(Object o) {
//		if(!(o instanceof Class<? extends T>)) return false;
		return istGleich((T)o);
	}

	public int compareTo(T o) {
		return istGleich(o) ? 0 : istGroesser(o) ? 1 : -1;
	}

	public abstract String toString();

}
